home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD-ROM Magazine 2
/
CDRom Mag 2.iso
/
sharware
/
bubble
/
setup.ms_
/
setup.ms
Wrap
Text File
|
1995-04-18
|
7KB
|
200 lines
'**************************************************************************
'* MSSetup Toolkit BubbleHelp
'**************************************************************************
'$DEFINE DEBUG ''Define for script development/debugging
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'msdetect.inc'
''Dialog ID's
CONST WELCOME = 100
CONST INSTALLED = 200
CONST ASKQUIT = 300
CONST DESTPATH = 400
CONST EXITFAILURE = 500
CONST EXITQUIT = 600
CONST EXITSUCCESS = 700
CONST OPTIONS = 800
CONST APPHELP = 900
''Bitmap ID
CONST LOGO = 1
GLOBAL EXEDEST$ ''Default destination directory.
GLOBAL DLLDEST$ ''Default destination directory.
GLOBAL OPTCUR$ ''Option selection from option dialog.
DECLARE SUB Install
DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
INIT:
CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure
SetBitmap CUIDLL$, LOGO
SetTitle "BubbleHelp Setup"
szInf$ = GetSymbolValue("STF_SRCINFPATH")
IF szInf$ = "" THEN
szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF"
END IF
ReadInfFile szInf$
OPTCUR$ = "1"
EXEDEST$ = GetWindowsDir() + "FUTURE\BUBBLE"
DLLDEST$ = GetWindowsSysDir()
WELCOME:
SetSymbolValue "EditTextIn", EXEDEST$
sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
EXEDEST$ = GetSymbolValue("EditTextOut")
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSE
GOSUB ASKQUIT
GOTO WELCOME
END IF
drive$ = MID$(EXEDEST$, 1, 1)
free& = GetFreeSpaceForDrive(drive$)
IF free& > 1100000 THEN
Install
ELSE
i% = DoMsgBox("Insufficient disk space for installation, 1.1MB required.", "Warning", MB_OK+MB_TASKMODAL+MB_ICONHAND)
GOTO QUITL1
ENDIF
QUIT:
ON ERROR GOTO ERRQUIT
IF ERR = 0 THEN
dlg% = EXITSUCCESS
ELSEIF ERR = STFQUIT THEN
dlg% = EXITQUIT
ELSE
dlg% = EXITFAILURE
END IF
QUITL1:
END
ERRQUIT:
i% = DoMsgBox("Setup sources were corrupted, call Technical Support on 091-4910500!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
END
ASKQUIT:
sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", APPHELP, "")
IF sz$ = "EXIT" THEN
UIPopAll
ERROR STFQUIT
ELSEIF sz$ = "REACTIVATE" THEN
GOTO ASKQUIT
ELSE
UIPop 1
END IF
RETURN
'**
'** Purpose:
'** Builds the copy list and performs all installation operations.
'** Arguments:
'** none.
'** Returns:
'** none.
'*************************************************************************
SUB Install STATIC
SrcDir$ = GetSymbolValue("STF_SRCDIR")
CreateDir EXEDEST$, cmoNone
AddSectionFilesToCopyList "BubbleEXE", SrcDir$, EXEDEST$
AddSectionFilesToCopyList "BubbleDLL", SrcDir$, DLLDEST$
CopyFilesInCopyList
ini$ = MakePath(GetWindowsDir(), "FUTURE.INI")
CreateProgmanGroup "Future", "", cmoNone
ShowProgmanGroup "Future", 1, cmoNone
CreateProgmanItem "Future", "BubbleHelp", EXEDEST$ + "\bubble.exe", "", cmoOverwrite
CreateProgmanItem "Startup", "BubbleHelp", EXEDEST$ + "\bubble.exe", "", cmoOverwrite
' Add bubble help files in ini
CreateIniKeyValue ini$, "BubbleHelp", "MSWRITE_MENU", EXEDEST$ + "\WRITEBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "pbParent", EXEDEST$ + "\PBRUSBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "Notepad", EXEDEST$ + "\NOTEPBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "Clock", EXEDEST$ + "\CLOCKBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "Progman", EXEDEST$ + "\PROGMBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "#32769", EXEDEST$ + "\DESKTBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "tty", EXEDEST$ + "\DOSBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "CalWndMain", EXEDEST$ + "\CALENBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "Cardfile", EXEDEST$ + "\CARDFBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "Recorder", EXEDEST$ + "\RECORBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "Terminal", EXEDEST$ + "\TERMIBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "AppClass", EXEDEST$ + "\PACKABUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "MPlayer", EXEDEST$ + "\MPLAYBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "SoundRec", EXEDEST$ + "\SOUNDBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "SciCalc", EXEDEST$ + "\CALCBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "CtlPanelClass", EXEDEST$ + "\CONTRBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "Pif", EXEDEST$ + "\PIFEDBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "Solitaire", EXEDEST$ + "\SOLBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "Minesweeper", EXEDEST$ + "\WINMIBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "#32770", EXEDEST$ + "\TASKMBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "~FSDSpellWrite", EXEDEST$ + "\SPELLBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "MyDlgClass", EXEDEST$ + "\CHARMBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "~FSDBubbleHelp", EXEDEST$ + "\BUBHEBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "mydlg", EXEDEST$ + "\WINSEBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "ClipBookWClass", EXEDEST$ + "\CLIPB311.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "Clipboard", EXEDEST$ + "\CLIPBBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "WFS_Frame", EXEDEST$ + "\WINFIBUB.HLP", cmoOverwrite
CreateIniKeyValue ini$, "BubbleHelp", "PrintManager", EXEDEST$ + "\PRINTBUB.HLP", cmoOverwrite
' Take out SpellWrite bubbles
CreateIniKeyValue ini$, "SpellWrite", "Bubble", "0", cmoNone
' Call startup proc
CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
sz$ = UIStartDlg(CUIDLL$, INSTALLED, "InstalledProc", APPHELP, HELPPROC$)
' End installation
END SUB
'**
'** Purpose:
'** Appends a file name to the end of a directory path,
'** inserting a backslash character as needed.
'** Arguments:
'** szDir$ - full directory path (with optional ending "\")
'** szFile$ - filename to append to directory
'** Returns:
'** Resulting fully qualified path name.
'*************************************************************************
FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
IF szDir$ = "" THEN
MakePath = szFile$
ELSEIF szFile$ = "" THEN
MakePath = szDir$
ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
MakePath = szDir$ + szFile$
ELSE
MakePath = szDir$ + "\" + szFile$
END IF
END FUNCTION